package com.zdkj.subway.check.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.math.BigDecimal;
import java.util.Date;

/**
 * sw_st_marketing_ticket
 */
@Data
@ApiModel(value = "营销车票审核主表")
public class SwStMarketingTicket {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    /**
     * 线路编码，不能重复
     */
    String lineCode;
    /**
     * 线路编码，不能重复
     */
    String stationCode;
    /**
     * 操作日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date opertorTime;
    /**
     * 售票员编号
     */
    Integer conductorId;
    /**
     * 售票员工号
     */
    String conductorJobNo;
    /**
     * 售票员名称
     */
    String conductorName;
    /**
     * 售票员班次
     */
    String conductorShifts;
    /**
     * 合计售出张数
     */
    Integer totalSellNum;
    /**
     * 合计售出金额
     */
    BigDecimal totalSellAmount;
    /**
     * 0：未操作  1：已操作
     */
    String executeStatus;
    /**
     * 审批状态(未提交，已提交，已清算)
     */
    String approvalStatus;
    /**
     * 状态确认(0未确认 1已确认)
     */
    String confirmStatus;
    /**
     * 关联日结算主表ID
     */
    Integer refConductorSettleId;
    /**
     * 电子预览主表ID
     */
    Integer refElectronicPreviewId;
    /**
     * 部门ID
     */
    Integer deptId;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 创建人名称
     */
    String creatorName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    /**
     * 数据更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date updateTime;
    /**
     * 删除标志 1：删除 0：未删
     */
    String delFlag;

    /**
     * 待审核 1：审核通过 2：审核不通过，默认值为0
     */
    String auditStatus;
    /**
     * 审核人ID
     */
    Integer auditPersonid;
    /**
     * 审核人工号
     */
    String auditPersoncode;
    /**
     * 审核时间
     */
    Date auditTime;
    /**
     * 是否加入报表差错
     */
	String isAddReprotError;
    /**
     * 设备操作编号
     */
    @ApiModelProperty(value = "设备操作编号")
    private String deviceOperateNum;
    /**
     * BOM编号
     */
    @ApiModelProperty(value = "BOM编号")
    private String bomCode;
    /**
     * 作废状态：0未作废 1已作废
     */
    String invalidStatus;
    /**
     * 报表修改状态：默认0\r\n0：关闭\r\n1：打开，打开时可以编辑，保存时并记录日志
     */
    String reportModifyStatus;
}
